package nxu.it.movieapi.service.impl;

import nxu.it.api.common.result.ApiResult;
import nxu.it.api.model.User;
import nxu.it.movieapi.service.UserLoginService;
import nxu.it.movieapi.util.ApiResultUtils;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

@Component
public class UserLoginServiceImpl implements UserLoginService {

    // 模拟的用户存储
    private Map<String, User> userRepository = new HashMap<>();

    // 这里应该有一个方法来初始化用户存储，例如从数据库加载用户数据

    @Override
    public ApiResult<User> login(String username, String password) {
        User user = userRepository.get(username);
        if (user != null && user.getPassword().equals(password)) {

            return ApiResult.success(user);
        } else {
            // 登录失败
            return ApiResultUtils.failure("Invalid username or password");
        }
    }

    //添加一个方法来模拟用户数据的初始化
    public void initializeUserData() {
        // 示例用户数据
        User user1 = new User();
        user1.setUsername("user1");
        user1.setPassword("password1");
        userRepository.put(user1.getUsername(), user1);
    }

}
